﻿using System;
using System.ComponentModel.DataAnnotations;

namespace ECGadmin.Common
{
    [MetadataType(typeof(GoldenTimeCampain_Validate))]
    public partial class GoldenTimeCampainDto
    {
        class GoldenTimeCampain_Validate
        {
            [Required(ErrorMessage = "Bạn phải nhập tên chiến dịch!")]
            public static string CampainName { get; set; }

            //[Required(ErrorMessage = "Ngày chạy không thể nhỏ hơn ngày hiện tại!")]
            //[DateRange]
            //public static DateTime DateEnd { get; set; }
            [Required(ErrorMessage = "Thời gian không đúng định dạng!")]
            public TimeSpan FromHour { get; set; }
            [Required(ErrorMessage = "Thời gian không đúng định dạng!")]
            public TimeSpan ToHour { get; set; }
        }
    }

    public class DateRangeAttribute : ValidationAttribute
    {
        public override bool IsValid(object value)
        {
            var date = Convert.ToDateTime(value); // assuming it's in a parsable string format

            if (date <= DateTime.Now)
                return false;

            return true;
        }
    }
}
